 High energy tools for the internet
|
MagicTCP! Version 2.2 is
out now. Download
now!
|
Welcome to the hiNRGware website.
This is the place where to find the latest information about
our product MagicTCP! and to download the current version of
MagicTCP!.
We would like to thank you all for the many
positive feedback we received during the last weeks. We are
working as hard as we can to make MagicTCP! even better and to
provide detailed documentation.
Please note: This site is currently
under construction. A new website will be available soon.
What is MagicTCP! ?
MagicTCP! is a free ActiveX-control, which gives you instant
powerful access to multiple concurrent TCP/IP connections from
Microsoft Visual Basic or other development tools supporting
ActiveX-controls. Rapid development of TCP/IP applications has
never been as simple before. MagicTCP! is designed to provide a
very easy programming interface, hiding all the winsock
complexity, while maintaining full control over every detail of
the network connections.
Simplicity does not mean feature less! MagicTCP! offers a
plenty of features (some of them like data encryption) are unique
to MagicTCP!, which give you all the functionality you need, when
it comes to socket connections:
- Up to 1001
concurrent TCP/IP connections (client and server) by
using just one
MagicTCP!-control !!
- Fast ATL-based implementation (does not
require MFC-DLL's)
- Support for outgoing connections (Connect)
- Support for incoming connections (Listen)
- Optional Encryption
of transfered data
- Detailed control over socket options (eg. reuseaddr,
keepalive, linger, tcpnodelay, ...)
- Data transfered can be binary or textstrings
- Receive data directly into files
- Transmit data directly from files
- Efficient forwarding of data from one socket to another
for rapid TCP/IP-tunnel development
- Access lists containing wildcard IP adresses to restrict
accepted incoming connections
- Cache for DNS name resolution to speed up connect
times
- Support for UDP sockets
- Optional detailed logging of socket activity
- Load socket configurations from an inifile
Who is hiNRGware?
We from hiNRGware believe in the power of the internet and
want to give every developer easy, yet powerful, access to
internet resources. MagicTCP! is our first product to let this
vision become realtity.
hiNRGware was founded in 1999 by Manfred M. and friends.
Where can I download MagicTCP! ?
The current version of MagicTCP! is 2.2. To download MagicTCP!
click here.
Currently the usage of MagicTCP! is free for non-commercial
projects. However if you want to use MagicTCP! in a commercial
way, please contact MacipTCP! for details.
If you are using MagicTCP! in one of your projects, please
send us a short mail. We would like to here from you!
Documentation
Full documentation will be available as HTML-Pages (work is in
progess!). It will contain a reference and a howto section.
However, there won't be any .HLP-file.
At the moment only a short reference
and example VB6 projects are available:
- SimpleWeb - a very simple web
server.
- SimpleProxy - a very simple
HTTP-proxy. This proxy may speed up your internet
accesses because it caches hostname translations, if you
remove the user interface.
- UdpChat - a very simple chat client, based on the UDP
protocol. It shows some basic techniques on how to
implement network communication between multiple clients
in a LAN (multi player games).
What's new in MagicTCP! ?
Since MagicTCP! version 1.0 a lot of outstanding features,
simplifying TCP/IP-socket programming even more, have been added:
New in version 2.2 (21-Jul-1999):
- Encryption / decryption of transfered / received data to
implement secure socket connections over the internet
(new properties EncryptionKey and DecryptionKey)
- Transmit or receive entire files (new methods SendFile()
and ReadFile(), new events OnFileWritten() and
OnFileRead() )
- Simplified sending of data (new methods WriteStringEx()
andWriteEx() ). Any unsent data is internally stored and
automatically sent, when a socket becomes ready again.
- New method Forward() to simplify data forwarding even
more.
- Support for UDP-broadcasting (new property Broadcast).
- New property DontRoute
- Bugfix: ReadTimeout and WriteTimeout are now working
properly.
New in version 2.1 (12-Jul-1999):
- Support for UDP sockets (new property Type: 1 = TCP, 2 =
UDP) (hey, why do we still call this control MagicTCP! ?)
- Detailed logging of socket activity (new properties
LogFile, LogEnable, LogSocket, LogTimestamp, LogHexdump)
New in version 2.0:
- Implementation based on Microsoft Active Template Library
3.0 (ATL). This garantees significant performance gains
and and no more dependecies on MFC-DLL's.
- Cache for DNS hostname resolutions which speeds up
Connect() and GetHostByName()
- VB-Example "SimpleProxy" is now online
- New Method "ErrorText" to translate a numeric
winsock error code into a text representation
- Bugfxes: Property is AccessList now working correctly;
state variable zzBuffer can handle any binary string;
WinsockDescription now always available
- Some properties renamed: WinsockError -> LastError,
WinsockErrorText -> LastErrorText
New in version 1.2:
- Property AccessList to specify a list of IP adresses
(containing wildcard character '*'), which are allowed to
connect to the current socket
- Method LoadProfile for loading a set of properties from
an inifile into the current socket
- Property PartnerSocket to specify a socket which is
associated with the current socket. If the current socket
is closed or deleted, the partner socket will also be
automatically closed or deleted.
New in version 1.1:
- Method ReadLine() for reading a TCP/IP-stream line by
line
- Property EOL specifing the "end of line"-string
for successive ReadLine() invocations
- Methods GetHostByName() and GetHostByNameEx() for
translating a host name into an IP address (a list of IP
adresses)
- Methods GetHostByAddr() and GetHostByAddrEx() to detect
the hostname(s) for a given IP address
- Methods ReadString() and WriteString() are now fully
supporting string arguments containing binary nulls
- Property AcceptedHosts to specify an optional list of IP
addresses (including wildcards) from which incoming
connection requests are accepted (all others are
rejected)
- Properties ReadTimeout and WriteTimeout specifing an idle
timeout on a socket.
- Events OnReadTimeout() and OnWriteTimeout() which are
fired, if a read or a write idle timeout occurs on a
socket
- Property BytesToRead() specifing the number of unread
bytes on the current socket
- Property ForwardSocket() determines the number of the
socket, where all the data from the current socket should
automatically be routed to.
- Method Bind() to make explicit socket bindings.
- Method WinsockErrorText() for translating a numeric
winsock error into a corresponding text representation.
- Properties zzState, zzType and zzBuffer for storing
arbitary state information with any socket
- Properties GetProfileString(), GetProfileInt(),
SetProfileString() and SetProfileInt() for accessing
inifiles.
- Fixed some minor bugs.
What's next?
hiNRGware has plans for additional ActiveX controls and
programs related to the internet:
- Improved documentation and samples for MagicTCP!
- a simple web server control
- gateway software for tunneling TCP streams over HTTP
requests
How to contact us
Please send any comments or questions to the following email
address:
MagicTCP@hotmail.com
FastCounter by
LinkExchange
© Copyright 1999, hiNRGware
Last updated on 13-Aug-1999
